package ufc.quixada.petti.model;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "organizador")
@SequenceGenerator(name = "idOrganizador", sequenceName = "idOrganizador", allocationSize = 1)
public class Organizador {

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idOrganizador")
	private Long idOrganizador;
	private String nome;
	private String email;
	private String senha;

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "evento_possui_organizadores", joinColumns = @JoinColumn(name = "idOrganizador"), inverseJoinColumns = @JoinColumn(name = "idEvento"))
	private List<Evento> eventos;

    public List<Evento> getEventos() {
        return eventos;
    }

    public void setEventos(List<Evento> eventos) {
        this.eventos = eventos;
    }
	
        public Organizador() {

	}

	public Organizador(String nome) {
		super();
		this.nome = nome;
	}

	public Long getId() {
		return idOrganizador;
	}

	public void setId(Long id) {
		this.idOrganizador = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

}
